由f(-1)≤-1,得-2+a≤-1,即a≤1;
又当a≤1时,ax2≤x2,因为x≤0,则x-1<0,
于是f(x)-x=x3+ax2-1-x≤x3+x2-1-x=(x+1)2(x-1)≤0,
即f(x)≤x恒成立,故a的取值范围是(-∞,1].