As you observed, the non-constant homomorphisms are injective. Because $A_5$ is the only subgroup of $S_5$ of order $60$ we are looking for automorphisms from $A_5$ to itself.
To each element $g\in S_5$ we get a conjugation automorphism $\phi_g(x)=gxg^{-1}$ for all $x\in A_5$. Because the centralizer of $A_5$ in $S_5$ is trivial, distinct choices of $g$ yield distinct automorphisms $\phi_g$.
Claim. Any automorphism $\phi$ of $A_5$ is of the form $\phi_g$ for some $g\in S_5$.
Proof. The group $A_5$ has five distinct Sylow $2$-subgroups. Namely
$$P_5=\{1,(12)(34),(13)(24),(14)(23)\}$$
and its conjugates, each stabilizing a single element of $J_5:=\{1,2,3,4,5\}$.
I will denote by $P_i$ the conjugate stabilizing $i\in J_5$.
Because $\phi$ is an automorphism it must permute these 5 groups. So there is
a permutation $\sigma\in S_5$ such that $\phi(P_i)=P_{\sigma(i)}$ for all $i\in J_5$.
On the other hand, the conjugation $\phi_\sigma$ also maps $P_i$ to $P_{\sigma(i)}$.
Therefore the automorphism $\tau:=\phi\circ\phi_{\sigma^{-1}}$ has the property that
$\tau(P_i)=P_i$ for all $i\in J_5$. Consequently also the normalizers are preserved:
$\tau(N_{A_5}(P_i)=N_{A_5}(P_i)$ for all $i\in J_5$. But those normalizers are conjugates of $A_4$, each the stabilizer of an element of $J_5$. Consider a 3-cycle, such as $\alpha=(234)$. The only two 3-cycles normalizing both $P_1$ and $P_5$ are $\alpha$
and $\alpha^{-1}=(243)$. Therefore we must have $\tau(\alpha)=\alpha$ or
$\tau(\alpha)=\alpha^{-1}$. But, we have
$$\tau(\alpha P_2\alpha^{-1})=\tau(P_3)=P_3$$
as well as
$$\tau(\alpha P_2\alpha^{-1})=\tau(\alpha)P_2\tau(\alpha)^{-1}=P_{\tau(\alpha)(2)}.$$
So we must have $\tau(\alpha)(2)=3$, leaving $\tau(\alpha)=\alpha$ as the only possibility.
It follows that $\tau(\beta)=\beta$ for all 3-cycles $\beta\in A_5$. But the 3-cycles generate $A_5$, so $\tau$ must be the identity mapping. Therefore $\phi=\phi_{\sigma}$. QED.
It follows that there are 120 injective homomorphisms from $A_5$ to $S_5$ and the trivial constant homomorphism.