I haven’t come across a double NAT situation in awhile.
Any possibility of using IPv6? Or possibly request a non double NAT connection from the ISP? Who knows, they might say yes. I’ve worked with smaller ISPs who honored requests like this.
I came across these articles which may be useful. This article discusses a similar situation, with a resolution by adding a route and adding the subnet to the list of allowed IPs on the wg config.
https://nelsonslog.wordpress.com/2021/07/31/wireguard-very-simple-setup/
This article gives more technical options, such as UDP hole punching.
Another option — get an additional IP from the ISP and put wg on its network, directly connected, then use an additional NIC to pass the traffic to your box.
As a last resort, if the Linux wg driver works without issue, you could utilize WSL or create a VM to handle the connections, although not ideal.
Hope that helps! 🤓