Have you tried magnesium oil? It isn't a true oil - it has no hydrocarbons in it. It is rubbed on the skin. It can be bought ready made or, with the right ingredients, people can make it themselves.
I have no idea how well the magnesium is absorbed from mag oil, but it does get mentioned quite...