For completeness, the Neumann proof is roughly as follows.
Let $r$ be the number of distinct subgroups in $S_1,S_2,\dots,S_n$. We will prove by induction on $r$.
If $r=1$, then $G=\bigcup_{i=1}^n x_iS_1$ and $S_1$ thus has finite index in $G$.
Now assume true for $r-1$ distinct groups, and assume $S_1,\dots,S_n$ has $r>1$ distinct groups, with $S_{m+1}=\cdots=S_n$ the same, and $S_i\neq S_n$ for $i\leq m$.
If $G=\bigcup_{i=m+1}^n x_iS_i$ then $S_n$ has finite index, from the $r=1$ case.
So assume $h\not\in \bigcup_{i=m+1}^n x_iS_i$. Then $hS_n\cap \left(\bigcup_{i=m+1}^n x_iS_i\right) = \emptyset$, since $hS_n$ is a distinct coset of $S_n$.
So $$hS_n \subseteq \bigcup_{i=1}^m x_iS_i$$ So for any $x\in G$, $$xS_n=xh^{-1}hS_n\subseteq \bigcup_{i=1}^m xh^{-1}x_iS_i$$
So we can replace $x_iS_i=x_iS_n$ for $i>m$ with a finite number of cosets of $S_1,\dots,S_m$. And now we have $G$ as a finite union of cosets of the $r-1$ distinct subgroups in $S_1,\dots,S_m$. And, by induction, one of those must have finite index in $G$.
(The harder result, that some $S_i$ has finite index smaller than $n$, does not follow from this argument, since we might increase the number of terms when we do the reduction from $r$ to $r-1$.)