Yes, they speak English in St. Croix. English is both the official language and the most widespread language on the island, although the dialect that locals speak is a bit different from what you hear in the mainland.