Have you tried asking your local ship chandler?
I know that there is special stuff available to clean oil stains, used it on my parents boat once but I forgot what it was called.
(Actually Shell Oil gave it to us after they caused an oil spill in the harbour).