Try liquid paraffin in place of oil - but not in your car's engine. Cooking oils also do, short term, for squeaky doors but soon turn rancid.
For lubricating parts underwater - such as in a toilet cistern - petroleum jelly is long-lasting.
To remove rust or corrosion, use vinegar or lemon juice instead of penetrating oil.