I'm late to the party, but here's how I think about this fact. The approach I will present is perhaps slightly higher-tech higher tech than some, but has the advantage that it's a completely general way of computing a free finite-index subgroup of a virtually free group.
It's also easy to see that these subgroups are the minimal-index torsion-free subgroups: any covering of $G$ by a genuine graph $\widehat{G}$ must have even degree, so that the vertices above $u$ have trivial label; and it must have degree dividing divisible by three, so that the vertices above $v$ have trivial label.
Exactly the same argument can be made to work for $SL_2(\mathbb{Z})$, which you of course should think of as $\mathbb{Z}/4*_{\mathbb{Z}/2}\mathbb{Z}/6$. Indeed, if I have it right, these techniques should prove the following theorem, which is presumably standard, although I don't know a reference. (Warning: I haven't thought about this very hard.)
Note that this technique is powerful enough to let you compute all the conjugacy classes of all the subgroups of a given index, if you want. (Update: though there are some subtleties if you really want to do this; see below.)
(At the moment what I'm seeing doesn't quite square with some of the other answers/comments: I get one normal free subgroup of $PSL_2(\mathbb{Z})$ of index six, and one conjugacy class of non-normal free subgroups of index six, corresponding to a regular covering of $G$ and an irregular covering, respectively; this seems at odds with Mark's remark about different maps to $\mathbb{Z}/12$. \mathbb{Z}/12$. But it's late, so I'm not going to figure out what's going on now.)
Update
I had forgotten an important subtlety. A covering map of graphs of groups $\widehat{G}\to G$ includes an extra piece of information, viz:
For each vertex $\hat{v}$ of $\widehat{G}$ with image $v$ in $G$, and for each edge $e$ incident at $v$, a covering map specifies a bijection between the set of edges of $\widehat{G}$ incident at $\hat{v}$ that map to $e$ and the set of double cosets
$\widehat{G}_{\hat{v}}\backslash G_v/G_e$
(where $G_v$ is the group labelling $v$, etc). As such bijections always exist, this doesn't arise if you want to prove the existence of a subgroup. But the correct notion of equivalence for covering maps takes these bijections into account, so two different covering maps $\widehat{G}\to G$ may have the same underlying graph-map. This happens for the commutator subgroup and the Sanov subgroup: in both cases, the underlying graph is the first subdivision of the theta graph.

