There is an elementary proof as follows. Denote by $R=rad(L)$ and set $L_1:=R+\langle y\rangle$ for an element $y\in L$. Then we have $[L_1,L_1]\subseteq [R,R]+[R,\langle y\rangle]\subseteq R$, so that $[L_1,L_1]$ is a solvable ideal of $L$, and hence $L_1$ is solvable, too. It follows that $[L_1,L_1]$ is nilpotent, i.e., $ad(x)$ is nilpotent for all $x\in [L_1,L_1]$. Now let $x=[a,b]\in[R,L]$ a pure commutator. Then there is a $y\in L$ with $b\in R+\langle y\rangle$, i.e., we have
$x\in [L_1,L_1]$, so that $ad(x)$ is nilpotent. Now since $y$ is arbitrary, $x=[a,b]$ runs through whole $[R,L]$, which yields that $ad(x)$ is nilpotent for all $x\in [R,L]$. By Engel's theorem, $[R,L]$ is nilpotent.
More generally one can show that $D(rad(L))\subseteq nil(L)$ for every derivation $D$ of $L$. This uses the Killing form and Cartan's solvability criterion. For an inner derivation $D=ad(x)$ it follows that $ad(L)(rad(L))=[L,R]$ is a nilpotent ideal in $L$.