Carbon tetra-chloride was (past tense) sold in small cans and was a great oil-&-grease remover. It`s the same chemical that you smell in a dry cleaner shop.
If you do not like the fishy smell of WD-40, try the "denatured" version of it Spot Shot that can be found in the laundry soap isle at Walmart. It is what I start out with on oily or greasy INTERIOR stains.
I have tried Goo-Gone, but the citrus solution seemed to "discolor" light -colored fabrics and carpets OR maybe its the dissolved tar that caused the staining.
As a side note, the worse petroleum-based staining comes from asphalt sealers. That tends to get on shoes and be transferred to interior floor carpets and carpet floor-mats. Short of a steam cleaner, which I do not have, I have not found a solution (no pun intended) to this "stain".
I really like Optimum`s Carpet and Fabric Cleaner. It works really well, but may take multiple applications to remove such grease stain. I would NOT recommend Optimum`s Power Clean APC, that, while effective, its industrial odor tends to linger in fabrics and may be disagreeable to some individuals. That`s why I like the OC&FC: its fragrance is MUCH more interior-agreeable. The label says you can use it full strength on some stains rather than the recommended general use dilution 1:3 ratio.