My problem is this.
I can ssh to all clients on my network and vpn just fine. But when I try to see their share folders I can not. I have done some reading and I'm starting to think it's because my VPNserver is not sending a gateway so the network stays unidentified
jdsimonds, I believe it's already been said in one way or another, but everything is working as excepted. You have configured a routed tunnel and you can access everything via IP. However, broadcast traffic will not traverse a routed tunnel. That is why you are unable to see shares, browse for computers, and access resources by name the way you are used to. You will need to configure a bridged tunnel for that.
Also, if your main concern is accessing shares and resources by name, just configure a DNS server and push it out to your clients.
A bridged tunnel is less efficient and doesn't scale well. Typically the only reason to go bridged is if you are running an application that is dependent on broadcast traffic.
IMO, you'll be much happier keeping your routed tunnel and fixing your name resolution issue via DNS instead of bridging and replicating all your Broadcast (NETBIOS,etc) traffic over WAN links.