Non-polar solvents like paint thinner, WD40, Varsol etc. might not work on really hard stuff that has been oxidized, especially if non-synthetic oil and/or Biodiesel has been used. In these cases, a polar organic solvent like industrial citrus cleaners (D-limonene or other citrus-derived terpenes) will do a much better job. In the old days, chlorinated solvents like methylene chloride were best. Keep them away from plastics though.
A cheap cleaner is the spray engine degreasers. It has a detergent in the non-polar organic solvent and will cut a little better than straight solvent.
Back in my old days, I used to make a cleaning jelly out of certain cheap (pennies per gallon) AHEM..."solvent" and dehydrated soap (sun dried leftover slivers) I had pulverized in a blender. Sprinkle the soap powder over the "solvent" and stir. Wait a few minutes, stir again adding more powder and stirring until you get a jelly. It REALLY cleaned well and would wash off with water due to the soap. It was highly flammable due to the cheap solvent I used (anyone can buy this "solvent" nearly anywhere). I think there are enough hints here to the other application of this cleaning jelly. No, I only used it for cleaning engine blocks as it clung to vertical surfaces and didn't evaporate too rapidly. Even if it totally evaporated, the soap would allow water wasshup.