I have a counter-example.
Consider the integer polynomial
$$ f(x) = (x^3 + x + 1)^2 + 1 $$
$f$ is irreduible over $\mathbb{Q}$ and factors into two cubic polynomials over $\mathbb{Q}(i)$. Let $g(x)$ be one of those polynomials$.
Using sage, I compute that the splitting field $E$ of $f$ is degree 72: exactly what you would expect due to the factorization $f = g \bar{g}$. Of particular note is that the Galois group has no subgroups of order 24, and thus the splitting field contains no cubic subfields.
Now suppose $K$ is any field constructed by starting with $\mathbb{Q}$ and iteratively making cubic extensions (transfinite iteration, unless you carefully order the extensions).
Since $K$ has no degree 3 extensions, every cubic polynomial over $K$ has a root in $K$. Also, every finitely generated subfield $L \subseteq K$ satisfies $[L:\mathbb{Q}] = 3^n$, and contains a subfield of degree 3 over $\mathbb{Q}$
In particular, let $L = E \cap K$. Because $E$ has no subfields of degree $3$, we must have $E \cap K = \mathbb{Q}$. However, this would imply $E \cap K(i) = \mathbb{Q}(i)$, and thus $g$ is irreducible over $K(i)$.