A moon is much larger, and has more density and mass. An asteroid doesn't really have enough mass to have a strong enough gravitational field, so it retains its shape as opposed to becoming a spheroid, like a moon.
Didn't find the answer you were looking for?