Try to bypass Captive Portal to see if your guest proxy redirect works. This can be done simply by changing the initial role in guest aaa profile to “guest”.
After you have a working proxy redirect then you can work on your guest Captive Portal.
Captive Portal requires DNS, so if you are using external DNS, your CP will not redirect until your guest proxy works first.