Two more that produce the same rejection and are worth checking before rewriting the proxy config.
The cookie is not coming back. If the CSRF cookie is marked secure and something in the chain is still plain HTTP, the browser will not send it, and a missing token reads as a failed check. Look at the request in developer tools and confirm the cookie is actually on the submission.
Host mismatch. If people reach the site by more than one name — with and without www, a bare address, an internal name — each is a distinct origin and each needs to be in the trusted list, or better, redirect them all to one canonical name.
The canonical redirect is the fix I would reach for. Multiple valid entry points cause this class of problem repeatedly, and not only for CSRF.