There's a direct bus from Caye Caulker Water Taxi Terminal to Flores for $25 one way, that leaves at 9:00 and 2:00 (or 9:30 and 2:30, can't remember :)) It's a nice bus and is way better then the local belize buses, as it makes no stops.