Best tool to clean/remove years of oil/dirt buildup?

I am talking about cleaning out the engine compartment (engine is out) and all under the car. The buildup is so bad, my regular pressure washer doesnt seem to do the job well. Any reccomendations? Hoping to get it spotless to paint the engine compartment and new undercoat under the car.