I go to the local self serve car wash because I don't want the residues in my driveway. The one near me allows engine bay detailing. The pressure washers at these locations are also lower in power than a consumer unit for liability reasons, and in turn you don't have to worry about the stream eroding any hoses or seals. Once you arrive, pop the hood, wet the engine on low pressure, spray down with dilute simple green in problem areas if you have grease issues, let sit while you wash the rig, then return at the end to rinse down the motor. Avoid a high pressure spray at areas like the fuse box, sensors, etc. Use the higher pressure for the corners of the engine bay where crud accumulates, just be judicious.
It works very well for me with road salt in my region. This winter they've applied so much that I've washed my truck weekly. I seem to be the only guy in the bays with the hood popped and washing under the chassis, everyone else focuses on the paintwork. :Mechanic: