ST2 does support the use of bastion servers. See the bastion_host parameter to the remote-shell-cmd action runner. That is the runner for the core.remote action.
As for using bastion servers for Windows, I don’t see a similar parameter to the runner in our documentation, so I don’t think there is a built-in option for this. This would be an excellent feature to implement in a pull request, however.