Problem with Exit nodes and Subnets, can you help?

I have site A and site B, both have a raspberry pi with Tailscale running connected to the internet. I have exit nodes and subnets set on both.

I am able to ping all devices on the networks with the Tailscale IP ranges and also the local IPs address ranges (the sites have different local sub next ranges so they don’t clash).

My goal is…I want to connect a laptop (that I cannot install Tailscale app on) to the wifi at site A and the network traffic for that laptop should use the exit node at site B, therefore getting the site B internet ip address and not site A internet ip.

The problem is… the laptop gets the site A internet ip address, the traffic does not seem to route to site B internet exit point, any idea what could be the issue?

Thanks for any advice