My solution to this was to publish the data with my symbology displaying the field containing my subtypes. If the subtypes are symbolized it will keep the subtypes and associated domains.
Be careful though, if you change the symbology to another field you can still return to the subtypes field but it'll only display the codes not the descriptions for your subtypes. The associated domains will also be broken.