In a routed tunnel, all subnets on both sides need to be unique and it looks like there may be either some overlap, a typo or possibly a misunderstanding. In your OP, you stated the client's LAN was 10.2.0.0/24, but per the client's config, the client's WAN has an address of 10.2.0.1, which tells me the client's PFsense box is double NAT'd behind another edge device (not recommended), which may need to be addressed first depending on what's "not working".
Just fixed that, accidentally selected the LAN interface for it instead of WAN.
On the server side, the server is routing 10.2.0.0/24 down the tunnel, but that is the LAN behind the client's current edge device… that's not the LAN behind PFsense. You will need to acquire the LAN subnet behind PFsense and adjust the "IPv4 Remote network(s)" line accordingly.
Guessing that was fixed by fixing the interface issue?
The two sites have mismatched device modes. The client is using device mode "TAP" while the server is using device mode "TUN". In a routed solution, the device mode needs to be "TUN".
Just fixed that on the client, didn't fix anything
Here's my routes without the VPN connected:
Destination Gateway Flags Use Mtu Netif Expire
default 66.229.104.1 UGS 913103 1500 bge0
10.2.0.0/24 link#2 U 2468145 1500 bge1
10.2.0.1 link#2 UHS 0 16384 lo0
66.229.104.0/21 link#1 U 5409 1500 bge0
66.229.107.166 link#1 UHS 0 16384 lo0
127.0.0.1 link#6 UH 0 16384 lo0