To get engine oil out of fabrics, use dish soap.
Long story short, I got oil on these, and they were stained in after one wash. Thought I’d give it a try, dabbed the stains with dish soap and threw it in the washing machine a second time. Stain gone.
Trying it on a graphic tee that also had oil dripped on as we speak.