Kep is most often accessed by road. If you want to get there by train, there is a service that runs from Friday to Sunday only. In tems of flying, you can land at any of the airports in Cambodia and then go to Kep by road.
Qatar Airways, Bangkok Airways, Singapore Airlines, Air Asia are some of the carriers taking you to Cambodia's international airports.
Phnom Penh International Aiport and Seam Reap International Airport of Cambodia receive lots of flights on a regular basis. You can arrive at any of these airports and then take a bus or a share-taxi to Kep. It takes about 3 to 4 hours.
Share taxis are the most popular forms here. They are definitely relatively cheaper. You can hire a private car which would cost you $26 or $32, depending on the vehicle.
Cambodia has revived its old train service. The line runs from Phnom Penh to Sihanoukville and has only two stops. One is Takeo and the other is Kampot. Kep is located close to Kampot, so you can get off at Kampot and then take a tuk-tuk or a share taxi to Kep.
There are plenty of buses that can get you to Kep from the nearby areas and even from the airports. Buses leave from Kampot and Phnom Penh near the central market area. Buses can also get you to Kep from Sihanoukville and Siem Reap.
Since Kep is a little coastal area, it's quite easy to get around. Tuk-tuks are the most popular form of transport. If you're taking a short trip around Kep, a tuk-tuk ride will cost you $ 1-2. If you would like to keep a tuk-tuk with you for an entire day, the cost would be anywhere between $12 to $25. Another option is renting motorcycles and driving them around yourself. For a 125 cc bike, the cost is around $ 7 per day. Most guesthouses and lodges give up bikes for rent, so you could always ask around. You can also find bikes for rent at Bat 11, on Kep Beach. The final option in terms of getting around Kep, is walking!