Other options:

Air Flamenco out of Isla Grande Airport. It's a quick $25 cab ride from SJU. Or out of Ceiba, an hour taxi ride at $100.

Taxi Aereo is a charter company that flies from Isla Grande Airport or Ceiba Airport to Culebra.

I have flown and taken the ferry. I much prefer the flight.