check the speedo cable at the back of the clocks, it sounds strange and is fairly uncommon but the speedo cable can drag gearbox oil up from the top of the gearbox into the cabin. reason i know is it happened to me and it really did smell horrid.
and yes i thought how the hell can this happen then discovered it can

just get a torch and look up at the back of your clocks its worth checking.