RE: Engine Cleaning
A little secret...shhh....but try some TSP. If you can still get it. Its Tri Sodium Phosphate and is used as a chemical degreaser and de-glossing for painting prep work. Works great on the stainless stove too.
I have used it in small areas though so I can't recommend that you soak your engine in it.
Also, the name escapes me but you will find a bottle of engine cleaner on the Tower website. Its stuff made specifically for what you are asking. I have had mixed results with that stuff.
Tom