Hi. ATT was working pretty well on St. John a couple months ago. It's worth mentioning that in a couple areas of St. John your phone might pick up signal from towers in the BVI which will come with possible international charges. This can be avoided by making sure roaming is off.
Not sure on how Sprint is doing lately on St. John.