Are you sure that the IPv6 is assigned via SLAAC? Did you try checking the "Request only an IPv6 prefix" on the WAN interface page?
If the prefix is static, it might be worth trying to configure everything statically
If I use the "Request only an IPv6 prefix", I still get an /128 IPv6 address because of SLAAC that I do not want.
That's weird, are you sure? SLAAC addresses are /64, DHCPv6 addresses are /128.
When the DHCPv6 client is configured to only request a prefix, not an address, does IPv6 Internet access still work?
I suspect that your provider might advertise SLAAC, but doesn't actually route SLAAC addresses. This would be a significant (but not unique) misconfiguration which they would have to fix.