A passenger ferry that ran aground on a coral reef near the U.S. Virgin Islands has spilled half its fuel into the water, the U.S. Coast Guard.