I'd varsol the outside, then take it down with some fine sandpaper.
Kerosine works well, but costs more.
You can sandblast it... but chances are good you might end up with a little sand inside the cylinder, or the head which is a TON of work to get clean.
If you really really want to get it clean you gotta steam it. Otherwise you're just going to have oil coming out of it forever.