Solution:
Change both the config variables to use subdomains.
define( ‘WP_HOME’, ‘http://subdomain.domain.com’ );
define( ‘WP_SITEURL’, ‘http://subdomain.domain.com’ );
This puts your .htaccess in full control and prevents wordpress from appending /subdomain anywhere.