A rag and lube is all you need. You don't want to be degreasing stuff, just remove the crud. Degreasing strips oils on the inner of chain rollers. Oil it, and wipe and wipe more.
Cassettes, run a cotton rag (old T shirts are great) between each sprocket, no need for any degreaser. If its caked in crap, then a little squirt of WD40 on cassette, and use the rag to clean.
My chains, sprockets and chain rings are spotless just using the oil and rag treatment, and that's on the commuters as well.
Takes very litte time giving the chain a quick wipe, oil, and wipe. No messing with degreasers etc.