San Juan to Grand Turk (airports, I have not found ports) is 346 nautical miles. At 20knots, that would take 17.5 hours. That would make around a 3pm arrival and then time to dock. All the new facilities built by Carnival are right at the port so is convenient.

Hopefully the Captain can get another knot out of the ship for a slightly earlier arrival.