Good TFR (Traffic Film Remover) is the way.
Dont buy the crap they sell at Halfords, you'll have to obtain it from a valeting supply place. It's deep red in colour, and will burn you. So, my recommendation is to look at it, then pour some on your skin..... if both criteria are met, you've got the product! 
Just be sure to rinse very, very well with water, and try not to get the neat TFR on paintwork.
Try and get some from the trade.
TFR is diluted at someting like 10:1 to 40:1 for use in steam cleaneres and is further diluted as it's drawn into the clraner.
TFR as a prespray is diluted to suit but in general we used to use it at 80:1
So what seems very exspensive from the trade versus halfords actually will in the long run work out a hell of a lot cheaper. 5 litres for example is enough to fill a 405 litre barrel for prespraying a cleaning grotty van pans and extracting all the diesel spillage and grime that collexts arround the filler and the rear of the vechicle.
10 litres of TFR will fill a 405 Litre barrel with a mix strong enough to prespray and clean diesel car engine bays all day long.
Dont buy it out of their bulk containers though, if they have any dodgy staff it could be watered down where as the labeled 1 litre and 5 litre products wont be.