Newgale is simple but very nice. Across the road you are onto a long pebbly beach. You can light fires on the beach.
A few years back we stayed on a nice little campsite behind a pub in the centre of St. Davids. Can't remember where it was exactly now but it was on the left before you hit the main town if you were coming in on the road from the south. Maybe someone knows it?