I would be interested in knowing which brand of sunscreen caused it so I can make sure it stays out of my boat.

If no cleaners work and the surrounding vinyl is really white you can resort to putting some white vinyl dye over the stain.