Thanks for your time guys I apologize if my initial post was a bit brief. In response to Teppo's questions:
I have two modules that might be interfering with the access of the page, the first one being FrontendUser and the second one is Persistent Login for users.
I'm running six modules in total, I previously mentioned two and the other four are FormHelper, Email New user, Force Password Change and Upgrades.
I understand your thoroughness but I'm encountering this issue on multiple pages that are using different templates
As far as I know there's no server side caching going on, I've tested this on multiple devices and private browsing windows too so I don't think it's a client caching thing either.
And @Ryan
Could you give an example of what could be overriding the access control? I can't think of anything besides modules and custom PHP code to change the users access (of which there is none in my site).
Again thank you so much for taking your time to help me out with this issue! I'm going to see if I'm able to reproduce the issue on a clean install of processwire and report back with my findings.