You can take a bus from Puerto Plata to Cabrera via Santo Domingo and SD Las Americas in around 9 h 54 min.
How to get from Puerto Plata to Cabrera
From Puerto Plata bus to Santo Domingo, bus to SD Las Americas, then bus to Cabrera. 9 h 54 min $17. From Puerto Plata drive to Cabrera. 1 h 38 min $14. From Puerto Plata taxi to Puerto Plata Airport then shuttle to Cabrera. 1 h 49 min $151.