I think your question equivalently asks if there is a universal constant $c>0$ such that every Steiner triple system of order $v$ has a 'cap' (line-free set) of size at least $c v$. The complement of a cap is a hitting set, and vice-versa.

The answer to the latter question, and hence (provided I am not goofing up the duality!) to your question is **no**: not for every Steiner triple system.

Consider this paper by Michael Bateman and Nets Hawk Katz: http://arxiv.org/abs/1101.5851

It obtains an upper bound on maximum caps in the (infinite family of) affine triple systems AG$_d(3)$. These systems are defined by lines (shifts of one-dimensional subspaces) in $\mathbb{F}_3^d$. One cool example for $d=4$ is the 'Set' card game: http://www.setgame.com/set

Anyway, the above paper shows the maximum cap size in AG$_d(3)$ is at most $C \cdot 3^d/d^{1+\epsilon}$, where $C$ and $\epsilon$ are universal positive constants. This translates into $C' v/(\log v)^{1+\epsilon}$, which tends to zero as a proportion of $v$. Correspondingly, the hitting set sizes for these systems is asymptotically $v$.

I should clarify that the above paper was not the first to get a sub-linear bound on the cap size in affine space, but it is the current state of the art to the best of my knowledge.

In the 'other direction', consider systems which contain largest possible flats/subsystems (i.e. order $(v-1)/2$). The projective space PG$_d(2)$ offers one infinite family of examples. Since such flats are hit by every block, you can get away $c \rightarrow 1/2$ in these cases. I believe that is best possible. (It should be straightforward to do better than the counting argument in my comment, which shows $c > 1/3$.)