There are a few ways to clean an engine bay without using water. One way is to use a vacuum cleaner with the hose attachment. Another way is to use a bucket and pour water onto the engine block and then use a plunger to suction onto the water and pull it off.