Yes, direct buses run from Krabi bus terminal to Khao Sok. They take around 2.5 hours and cost around 320 – 450 baht.