Here is one way to do this without the case splitting you mention, but it uses the important Hodge star operator, which, given the question, you may or may not have available:
Pick an inner product $\langle \, , \, \rangle$ and orientation on $\mathbb{R}^3$ (the usual ones will do), which defines a volume form $\Omega \in \Lambda^3 (\mathbb{R}^3)^*$; this defines a Hodge star operator $$\ast: \Lambda^2 (\mathbb{R}^3)^* \to (\mathbb{R}^3)^*$$ characterized by
$$\alpha \wedge \ast \beta = \langle \alpha, \beta \rangle \Omega,$$
where $\langle \, , \, \rangle$ here denotes the induced inner product on $\Lambda^2 (\mathbb{R}^3)^*$.
Henceforth assume that $\omega \neq 0$ (if $\omega = 0$ it is clearly decomposable, as in that case $\omega = 0 \wedge 0$). Now, $\ast \omega$ is a $1$-form, and we can extend it to some orthogonal basis $(\ast \omega, \zeta, \eta)$ of $(\mathbb{R}^3)^*$. Then, $(\omega, \ast \zeta, \ast \eta)$ is an orthogonal basis of $\Lambda^2 (\mathbb{R}^3)^*$. Computing gives that
\begin{align}
\langle \zeta \wedge \eta, \ast \zeta \rangle \Omega &= \zeta \wedge \eta \wedge \zeta = 0 \\
\langle \zeta \wedge \eta, \ast \eta \rangle \Omega &= \zeta \wedge \eta \wedge \eta = 0 ,\\
\end{align}
so by orthogonality $\omega$ is a multiple of $\zeta \wedge \eta$, and in particular $\omega$ is decomposable.