I think the answer to the question as it is stated is negative: if I do understand correctly  the question I can prove that, if both curves  $C_i/G$ are rational, this is never true. 

Indeed, since ${\mathbb P}^1$ has no torsion, $H$ is trivial, so it is enough if I construct a non trivial torsion bundle on $S$. 

Let $p_1,\ldots,p_r$ be the critical values of $f_1$. These are the points whose fibre are not reduced, say of multiplicity $m_i>1$; as you know very well, since $C_1/G$ is rational, $r\geq 2$ and each $m_i$ is a divisor of the l.c.m. of the other $m_j$. In particular, up to renumbering the points, I can suppose that $d:=\gcd(m_1,m_2)>1$.

Set $n_i:=\frac{m_i}{d}$, call respectively $F'$ and $F''$ the reduced fibres over $p_i$ and $p_2$, so that $m_1F'$ and $m_2F''$ are fibres of $f_1$. Then the divisor $D:=n_1F'-n_2F''$ is a nontrivial d-torsion divisor. Indeed $dD=m_1F'-m_2F''=f_1^*p_1-f_1^*p_2$ is principal, and by the standard results on the normal bundles of a multiple fibre taken with the reduced structure 
$$lD_{|F'}=l(n_1F'-n_2F'')_{|F'}=ln_1F'_{|F'}$$ 
is trivial iff $ln_1$ is a multiple of $m_1$, that is iff $d$ divides $l$.


Let me add some comments. By sake of simplicity I assumed both $C_i/G$ to be rational, to get $H$ trivial, but my construction, for each pair of $m_i$ not relatively prime *on the same side*, produces a torsion bundle, and I do not see any reason for it to be in $H$  even when $H$ is very big. I would modify your question as follows  
> **Question:** Is the group generated by $H$ *and the bundles constructed above* the whole torsion group of $S$? 

That's more likely to be true. I think there is hope to prove it at least in the regular case by using a theorem of Armstrong as it was used [here](http://muse.jhu.edu/login?auth=0&type=summary&url=/journals/american_journal_of_mathematics/v134/134.4.bauer.html) for computing some fundamental groups.