On disait plus « dans une île » mais la tendance à commencé à s'inverser à partir des années 50 et « sur une île » est plus utilisé depuis 1990 (« sur une île déserte » depuis 1970).
Peut-être que la démocratisation des voyages en avion a rendu les îles moins isolées et plus "plates".
cf google ngram