Having taken ferries into both, I can definitively state that both Roseau (Dominica) and Castries (St. Lucia) are ports, on the Caribbean, not in the center of their islands as shown on your map. If you could reposition the dots, that would be ideal.
Oh, come on, St.Vincent. I was just scrolled to the perfect part of the list, with Kingston hidden and Kingstown on the top, when I get Jamaica. I was like: "hmm, I thought Jamaica's capital don't have the w, but I must have been wrong."
It would be better to remove the "city" from the capitals of Guatemala and Panama. It's not part of the proper name of the capital, and in this test there's no room for confusion.