My go to, favorite, engine and parts cleaner is Dawn dish soap mixed to suit the needs of the job.
Get some brushes that will allow easy brushing access to all ports, channels and areas......but don't get cheap brushes because they almost always lose bristles.
Scrub, rinse....and rinse well....more....still more.....now its rinsed, dry, oil treat.
This is a messy job, but easy to do.