muriatic acid...the only way to do it...its what everyone uses before filling a block the right way.
Just make sure you have lots of ventilation and hose to get rid of that **** asap...but it will clean the water passages spotless and make it perfect for some block fill to stick to!
Good luck!
The "best" way, which is what you asked, is to take the block to the machine shop.