How can I setup SMB on my server to use an alternative port? I'm attempting to use something other than port 445.
Instead of trying to muck around with SMB on the server, you should investigate using a VPN. Windows Server includes both DirectAccess and Routing and Remote Access, either of which should be able to solve your problem. Your networking equipment may also have VPN support.