Let $\mathbb{C}^{*} = \mathbb{C} \setminus \{0\}$, and $U \subset \mathbb{C}^{*}$ an open, connected, not simply connected subset. Can we find a holomorphic $f : U \to \mathbb{C}^{*}$ such that $f_{\sharp} : \pi_1(U) \to \pi_1(\mathbb{C}^{*})$ (where I've omitted the choice of basepoint) is nontrivial?
So essentially we want to find a hole of $U$ and translate that hole to the origin (at least, this is the approach that comes to me). If we could find a Jordan curve lying inside $U$ which is homotopically nontrivial, I believe we could do the following: this Jordan curve bounds a (topological) disk. Clearly $U$ cannot contain all points in this disk or else the curve would be homotopically trivial. So take a point in the disk but not in $U$ and consider the translation which sends it to the origin; I believe that should induce something nontrivial on $\pi_1$.
However, I'm not sure if we can always find this Jordan curve. For instance, it doesn't seem to be true that every element of $\pi_1(U)$ can be represented by a Jordan curve (imagine the figure $8$ as an element of $\pi_1(\mathbb{C} \setminus \{0, 1\})$).
By my argument in this answer, any loop in $U$ is homotopic (in $U$) to a piecewise linear loop. With a bit of care, we can also arrange that this loop never retraces the same line segment, so it only intersects itself finitely many times (this should be easy to see from the proof). Call such a non-retracing piecewise linear loop good. Define an intersection of a good loop $\gamma:[0,1]\to U$ to be a pair $(s,t)\in[0,1]^2$ such that $s<t$ and $\gamma(s)=\gamma(t)$. Define the complexity of a good loop $\gamma:[0,1]\to U$ to be the number of intersections it has. A good loop has complexity $1$ iff it is a Jordan curve (since $(0,1)$ is always an intersection).
Now suppose $\gamma:[0,1]\to U$ is a non-nullhomotopic good loop which has minimal complexity among all non-nullhomotopic good loops in $U$. Suppose that $\gamma$ is not a Jordan curve; then there is some intersection $(s,t)\neq(0,1)$ of $\gamma$. Then the loop obtained by restricting $\gamma$ to $[s,t]$ is also good and has lower complexity than $\gamma$, so it must be nullhomotopic. Using such a nullhomotopy between $s$ and $t$ and staying fixed outside of $[s,t]$, we obtain a homotopy of $\gamma$ to the loop which is equal to $\gamma$ outside of $[s,t]$ and constant on $[s,t]$. Contracting $[s,t]$ to a point, we then get a new good loop $\gamma'$ which is homotopic to $\gamma$ and has lower complexity than $\gamma$. This contradicts the minimality of $\gamma$.
Thus $\gamma$ is a Jordan curve which is not nullhomotopic in $U$, and by your argument we can get a map $U\to \mathbb{C}^*$ that is nontrivial on $\pi_1$. Note that for this, you only need the fact that a piecewise linear Jordan curve bounds a disk, which is far more elementary than the corresponding fact for arbitrary Jordan curves.