Most courses in the UK and Ireland have extremely reasonable guest fees if you are actually playing with a member. They are able to sustain those fees by gouging the tourists, but I don't have a problem with that ... the tourists are paying, and not complaining too loudly. However, the huge rise in unaccompanied guest fees has put traveling golf out of the range of many club members within the UK. When I was caddying at St. Andrews, most of my loops were for members of clubs in England, but I doubt there are nearly as many of them willing to fork over $250 or $300 for a round today.
If St. Andrews Beach is really $22 Australian ($17 US) after 4 pm, I'll second Mike Cocking's choice.