A few others that I remember using:
Half way between Thurso and Bettyhill, the
Halladale Inn at Melvich
On Wormadale hill, Mainland, the
Westings Inn
The
Sligachan Hotel
The
Helwith Bridge Inn, near Horton in Ribblesdale (basic)
The
Lower Lode Inn, on NCN45, over the river from Tewkesbury
There's a riverside campsite in the field behind the
New Harp Inn, Hoarwithy a few miles upstream of Ross on Wye, though it's nothing to do with the pub (basic)
The
Bridge Inn, Michaelchurch Escley (12 km E of Hay on Wye).
The Red Lion, Wainlode Hill, and the Haw Bridge Inn (both on the river north of Gloucester) both have campsites attached, though they are too close to camp at, and I prefer other pubs to drink at, so no recommendation.