Dollar Store oven cleaner & Westleys Tire cleaner have washed a many of engines for my old cars & tractors. Another product from the dollar store I use quite a bit for soaking greasy parts, is purple cleaner/purple power. Works very well & can be diluted.
On the Westleys and oven cleaner, you want to keep it off aluminum, but cast iron & steel, its fine.