From all my exp with engine washing from the shop that we do on every car, what we do is using this degreaser called "Hot Stuff" degreaser, we usually use a power washer on the low pressure. we spray down the engine spots wherever with hotstuff and then let it sit on the warm engine, and then we would wash teh engine like normal. after that we just have microfiber towels and brushes to jsut scrub spots with our all purpose cleaner called "Total Clean" (hi-def auto detail website) and spray spots that werent clean on both the spot and on towel and just clean it up. Afterwards we dry the car with our air compressor hose and spray down alternator and other stuff that are more vital (i also disconnect the battery terminals before the spray down). and after its all dry i dress it up with "Whip Juice" our dress up spray. and put on some dielectric grease on battery terminals to prevent the corrosion stuff.
and thats about it.
Usually it clean its up nicely. when spraying near the spark and coil pack i sprayed it at and angle and farther away to prevent it from being hit with water too hard and possible water going into the harness and causing a short or something.
PM if anything else.