the main issue I have now is sharing printers and files breaks in windows different subnets
Name resolution? are you connecting to the share with IP or hostname? If it's by hostname and it's trying to resolve with NetBIOS that could be an issue.
I was getting at this.
If you're trying to access the shares on a different broadcast domain via the hostname you'll need to create entries in the hosts files.
The share names would be the same. I can't make two host entries. It's all on one box.
That box would love 5GHz connectivity, but some 2.4GHz clients can't connect.
It's definitely not a routing issue. IP traffic is routed.
The printer is USB and the drive shares are //COMPUTER/SHARE based.