Here is a different, reasonably elementary, proof that for any $\varepsilon > 0,$ there are only finitely many non-Abelian simple groups $G$ with $n(G,2) > \varepsilon |G|.$
The number of involutions of such a $G$ is $\sum_{\chi \neq 1} \nu(\chi) \chi(1)$ where $\nu$ is the Frobenius-Schur
indicator (which always takes value $0 , 1 $ or $-1$).
This is certainly less than $\frac{|G|}{d},$ where $d$ is the minimum degree of a non-trivial complex irreducible character of $G$.
By Jordan's theorem on complex linear groups, for any positive integer $n$, there are only finitely many non-Abelian simple groups which have a non-trivial irreducible character of degree $n$, so the claimed result follows.