Let $\newcommand{\ket}[1]{\lvert #1\rangle}\newcommand{\braket}[2]{\langle #1 | #2\rangle}\{\ket{u_k}\}_k$ be some orthonormal basis for the space, and define $p_k\equiv \langle u_k|\rho| u_k\rangle$. Let $\newcommand{\bs}[1]{\boldsymbol{#1}}\bs p\in\mathbb R^n$ denote the corresponding vector. Write the eigendecomposition of $\rho$ as
$$\rho = \sum_\ell \lambda_\ell |\lambda_\ell\rangle\!\langle\lambda_\ell\rvert,
\qquad \lambda_\ell\ge0, \quad \sum_\ell \lambda_\ell=1.$$
From these, we see that
$$p_k = \sum_\ell \lambda_\ell \lvert \braket{u_k}{\lambda_\ell}\rvert^2 = \sum_\ell M_{k,\ell}\lambda_\ell \equiv (M\bs\lambda)_k,$$
where $M_{k,\ell}\equiv \lvert \braket{u_k}{\lambda_\ell}\rvert^2$ is easily seen to be a bistochastic matrix, due to the completeness of both the bases $\{\ket{u_k}\}_k$ and $\{\ket{\lambda_\ell}\}_\ell$.
See also Schur-Horn's lemma.
We therefore proved that $\bs p=M\bs\lambda$ for some bistochastic matrix $M$.
This is equivalent to $\bs p\preceq \bs\lambda$, where $\preceq$ here denotes the majorization preorder.
This, in turn, implies that $H(\bs p)\ge H(\bs \lambda)$ (see e.g. this related answer on math.SE). Because by definition of the von Neumann entropy $H(\bs\lambda)=S(\rho)$, we reach the conclusion.