Suppose you have some ciphertext $\psi_1 = \operatorname{Enc}_{\mathrm{pk_1}}(\pi)$, where $\pi$ is some plaintext. You want to arrive a new ciphertext $\psi_2 = \operatorname{Enc}_{\mathrm{pk_2}}(\pi)$. The trick is that, since this is an asymmetric scheme, anyone can encrypt data by virtue of the key being public.
So, your first step is to outer-encrypt $\psi$ with the $\mathrm{pk}_2$, i.e.:
$$\psi_d = \operatorname{Enc}_{\mathrm{pk_2}}\left(\operatorname{Enc}_{\mathrm{pk_1}}(\pi)\right)$$
Now, you have a doubly-encrypted plaintext $\pi$. The trick is that the owner of the secret key furnishes the bits of $\mathrm{sk}_1$ encrypted under the new public key. These are to be used in the homomorphic decryption circuit, like so:
$$\psi_2 = \operatorname{Enc}_{\mathrm{pk}_2}\left(\operatorname{HomDecrypt}_{\overline{\mathrm{sk}_1}}\left(\operatorname{Enc}_{\mathrm{pk}_1}(\pi)\right)\right)$$
Here, HomDecrypt is the homomorphically-evaluated decryption circuit, and $\overline{\mathrm{sk}_1}$ is the first secret key encrypted under the new public key. In formal notation, for the homomorphic circuit, we would use the Evaluate function with a specific circuit and inputs, but I think doing that (while being formally correct) is much less clear than the above.
Thus, the idea is to outer-encrypt the original ciphertext with the new key. Then, since the secret key holder furnishes the secret key encrypted under the new public key, it can be used to homomorphically decrypt the inner encryption, leaving you with just
$$\psi_2 = \operatorname{Enc}_{\mathrm{pk}_2}(\pi)$$
which is the intended result. The trick here is that the secret key bits are provided, encrypted, by the secret key holder. (Hence, the key owner still controls the decryption of data.)