Here's a path to the same answer that riffs on your rank 1 result by using the splitting principle.
Fix a space $X$ and a rank $n$ complex vector bundle $E\rightarrow X$. The splitting principle buys us a space $f:Q\rightarrow X$ over which $f^{*}E$ is a direct sum of complex line bundles $\oplus L_{i}$ and $f^{*}$ is injective on $K^{*}$.
We have the maps $r$, $c$, and $\psi^{k}$, they all commute with $f^{*}$, and we've agreed on the result for line bundles. So then $$f^{*}\psi^{k}r[E]=\psi^{k}rf^{*}[E]=r\psi^{k}f^{*}[E]=f^{*}r\psi^{k}[E]$$
At first glance it appears we are faced with an equality in $KO(Q)$, and $f^{*}$ is not injective on $KO^{*}$, only $K^{*}$. But actually we have something better. Namely, your result shows that for any complex line bundle $L$, $r\psi^{k}L$ and $\psi^{k}rL$ agree $\textit{as oriented rank 2 real vector bundles}$. So the equality expressed above is actually represented by an isomorphism of real vector bundles $$\oplus_{i}\psi^{k}rL_{i}\rightarrow f^{*}r\psi^{k}E=\oplus_{i}r(L_{i}^{\otimes k})$$ The isomorphism carries one direct sum decomposition to the other. Since $SO(2)=U(1)$, the isomorphism is actually an isomorphism of complex vector bundles.
So the equality $f^{*}\psi^{k}r[E]=f^{*}r\psi^{k}[E]$ actually upgrades to one in Vect$_{\mathbb{C}}(Q)$ and therefore in $K(Q)$. So as long as $\psi^{k}r[E]$ is in the image of $r$, we are in good shape by injectivity of $f^{*}$ on $K^{*}$. And, although $r$ is not a ring map, as you mentioned, its image is closed under the ring operations, so we are in good shape after all.