I use Adam's In & Out Spray and a rag. I couldn't believe something as simple as this spray and a rag would do much until I tried it out. Now it's the only way I clean my engine bay. You can use it on every surface in your bay. You also avoid using any water in the engine bay that may cause problems.
In & Out Spray - 9oz - PelicanParts.com