User blog comment:Paulus99/An important question/@comment-3106883-20140724031222

This may be a longer answer than necessary, but: the Spanish were the first European occupiers and namers of territory in the Caribbean. The British habit (as I understand it) was not to rename territory unless they occupied it, and if they felt secure enough they didn't always bother to do that. The name was probably just copied from Spanish charts to British ones, and they didn't bother to change the name of an uninhabited island.