[step:Use the commutator formula to prove closure under brackets]
Let $X,Y\in\mathfrak h$. We prove that $[X,Y]\in\mathfrak h$. First fix $t\ge 0$. For each $k\in\mathbb N$, define
\begin{align*}
C_k(t):=\left(\exp\left(\sqrt{\frac{t}{k}}X\right)\exp\left(\sqrt{\frac{t}{k}}Y\right)\exp\left(-\sqrt{\frac{t}{k}}X\right)\exp\left(-\sqrt{\frac{t}{k}}Y\right)\right)^k\in G.
\end{align*}
Since $X,Y\in\mathfrak h$, all four factors inside the parentheses belong to $H$. Since $H$ is a subgroup, $C_k(t)\in H$ for every $k\in\mathbb N$. By the matrix commutator product formula,
\begin{align*}
C_k(t)\to \exp(t[X,Y])
\end{align*}
in $M(n,\mathbb C)$. Since $[X,Y]\in\mathfrak g$ because $\mathfrak g$ is closed under its Lie bracket, the limit $\exp(t[X,Y])$ belongs to $G$. Closedness of $H$ in $G$ gives $\exp(t[X,Y])\in H$ for every $t\ge 0$.
Now let $t<0$. Put $s:=-t>0$. By scalar closure already proved, $-X\in\mathfrak h$. Applying the nonnegative case to $-X$ and $Y$ gives
\begin{align*}
\exp(s[-X,Y])\in H.
\end{align*}
Since $[-X,Y]=-[X,Y]$, this is
\begin{align*}
\exp(t[X,Y])\in H.
\end{align*}
Therefore $\exp(t[X,Y])\in H$ for every $t\in\mathbb R$, so $[X,Y]\in\mathfrak h$.
[/step]