Setting sub domain DNS to route default port 80 to custom port
For general HTTP purposes (web browsing, etc.), DNS cannot be used to direct a browser to use a specific port. Browsers are hard-codes to assume 80 for HTTP and 443 for HTTPS.
You "could" host another web site on that sub domain that just does a redirect to the target site and port.