He's good enough to stick around, but he's not explosive so he blends with all the other guys out there.
RBs are cheap.
It's in a team's best interest to let an average RB go to try someone else who is cheaper.
Average isn't bad. Bad guys aren't average. Average NFL RBs have NFL careers. They just don't get many contracts before they're done.