In a general Banach algebra it is possible for a non-invertible element to have an inverse in a larger algebra. That cannot happen for selfadjoint subalgebras of $B(H)$. It follows that any proof of this fact cannot rely on general Banach algebra properties but must make some use of the special structure of $B(H)$. The usual proof uses the Gelfand–Naimark theorem.
However, you can avoid Gelfand–Naimark theory if you know a theorem about Banach subalgebras. Suppose that $A$ is a unital Banach subalgebra of a Banach algebra $B$. Let $a\in A$ and let $\sigma_A(a),\sigma_B(a)$ denote the spectrum of $a$ in $A$ and $B$ respectively. Then $\sigma_B(a) \subseteq \sigma_A(a)$, but if we look at the boundary of the spectrum then the theorem says that the inclusion goes the other way, $\partial\sigma_A(a) \subseteq \partial\sigma_B(a)$.
Given $T\in A\subseteq B(H)$ with an inverse in $B(H)$, the operator $T^*T$ is selfadjoint in $A$, and invertible in $B(H)$. If it is not invertible in $A$ then $0$ will be in its spectrum. But the spectrum of a selfadjoint operator is real, so every point in $\sigma_A(T^*T)$ is in the boundary of the spectrum. Therefore $0$ is in $\sigma_{B(H)}(T^*T)$. But this means that $T^*T$ is not invertible in $B(H)$. That contradiction shows that $T^*T$ has an inverse in $A$. There is then a little trick (Proposition 4.1.5 in
Kadison and Ringrose) to show that $T$ also has an inverse in $A$.
(That proof works for any $T\in B(H)$. The condition that $T$ should be normal is not needed.)