I waxed my frame twice with autoglym i think, or something like that, just some car wax we had in.
Did it one day then left it, then did it again(left 24hours between) and now there is hardly ever much dirt on it, even when i hadnt washed it for a month and it being out in rain.
Only think that does stick is my drink, leaves little sticky red bit on down by the bottle.
But i use Wilkos own wash and wax, and this then takes off all the other crap thats on it and makes it nice and shiny.
On my other bikes i never waxed, they would always be a pig to clean and, dirt would just be attracted to them and they would never be properly clean.
So there you go, wax your frames and they will be easy to clean. No need for this diesel crap or other cleaners.