You could take a flight from Bangkok to Phuket and take a cab or ferry to Krabi, this works out to be cheaper and faster. When I visited Bangkok, I had taken the flight from Pattaya to Phuket and then a cab to Krabi.
The best way to travel from Krabi to Bangkok considering time and price would be flight. You would get some cheap options if you planned ahead of time.