I believe that St. John has fireworks in Cruz Bay. I think their Carnival coincides with July 4th.

Hopefully someone can come along and verify this for you.