It might sound far-fetched, but I have successfully cleaned badly damaged PC boards in my dishwasher. I'm talking acid-damaged, and extreme dirt conditions on electric lift truck controllers and outdoor crane controllers.
Pre-spray with simple green, use the standard dish-washing detergent, let it run thru the complete cycle along with heated drying, then hit it with compressed air afterwords. This will release any junk under the chip sockets and behind the heat sinks.
You will be surprised how clean they get.
Connectors on the harnesses can be cleaned with a decent ultrasonic cleaner, using ammonia-based solvent.