I really like the ultrasonic method for a final clean. In my opinion there is no better way for a final clean.
I considered getting a cleaner big enough for a block but it just wasn't practical for me - size wise, financially and even the power to heat the water. I ended up with one big enough to do heads and cranks. Plus I might clean only a few blocks again in my lifetime.
But the ultrasonic cleaner will not address heavy grease or rust/scale so off to the machine shop it goes to anyway.
BES (Tony Bischoff) did my last motor and he has the same cleaner that I have and also the larger one that does the blocks.