A sensible way to approach problems like this is with a change of variables: let $a-2=d$, so that the question becomes for what values of $d$ does $d$ divide $a^3+4=(d+2)^3+4=d^3+6d^2+12d+12$. It's clear you can ignore the $d^3+6d^2+12d$ portion. In fact, you really don't need to compute those terms at all; you could just skip to the $2^3+4=12$.
Now the divisors of $12$ are $\pm1$, $\pm2$, $\pm3$, $\pm4$, $\pm6$, and $\pm12$, from which the integer values of a are obtained by adding $2$ to each: $a\in\{1,3,0,4,-1,5,-2,6,-4,8,-10,14\}$. If you just want values in $\mathbb{N}$, you can toss out the negative values, leaving (in order) $a\in\{0,1,3,4,5,6,8,14\}$.
Remark: This is really just a lowbrow version of Bill Dubuque's congruence-based approach (in particular in the skip-to-the $2^3+4$ part). Its chief advantage, if any, is that changing variables in order to simplify the statement of a problem is, in many cases, a straightforward thing to do.