I stayed in Johans beach resort before and that was well under 30 quid and it was on the beach.
I would never go back to subic bay, i found it such a dive. The beaches are horrible full of dog .... and the bars are awful, but you probably have good reasons to go there i'm sure. The food in johans is good and is 24hours.