I would not recommend this campground.
Please be aware that 148 -149 sites are located near a small pond and not an actual lake as shown on pictures.
The area 148-153 sites is located right next to the Roosevelt highway and it makes it impossible to enjoy nature and silence due to the trucks and cars driving by it.
It is a 10 min walk to the showers and restrooms. Camp sites are tiny, there are no dividers/trees/bushes between you and other camp sites.
The reason why I am writing this review is the staff. When we came to the front desk asking if its possible to switch the sites, two women there were really rude and mean. With smirks on their faces they said that they are fully booked. However, site 152 ,for example , remained vacant the whole weekend. They also laughed at us when we mentioned how far the restrooms are- " you are camping"- they said.
These women also didn't understand why we needed firewood at 9PM when we arrived and asked us to come back to get it the next day. After asking them 3 times, we got firewood. No delivery to the camp site was suggested.
We ended up buying firewood closer to our "pond site" where firewood costs only 5$. There is a huge sign at keen lake campground office " do not buy firewood beyond this point". However, our "pond" was right after this sign and it was closer and cheaper to buy it there.
Also we were charged 25$ for " reserving " our site in advance. 2 women at the front desk were insisting we reserved it, however, we proved them that we didn't and 25$ were refunded. Be careful.
There is no security at the campground, anyone can drive in at any time. Beach was full during the day. Pool was overcrowded.
I would not leave this review if we didn't have to pay $ 269 for this camping experience ( min stay at "lake view" site was 3 nights, although we stayed 2 nights + they charge 10$ per tent per every night which is ridiculous) and if the staff was polite.