PB Blaster has very good surfactant and grease cutting properties, and they give you a big bottle that goes a long way.
If you do not have a steam power washer , I have found the following tools good at degreasing and cleaning engine and frames
Soap and water
PB blaster and WD 40.
(for those hard to break grease and dirt adhesions and elbow grease).