You cannot fly directly to Carlsbad. KAYAK recommends you fly to Los Angeles (LAX) (131,05 km from Carlsbad). From there you can hire a car or take a taxi.