Case 1: $f'$ non-decreasing, that means $f$ is convex.
Since, $f,f',f''$ are all non-negative, we have $(f^3)'=(3f^2\cdot f')$ which is non decreasing. That means $f^3$ is also convex.
So $x\to\displaystyle\frac{f^3(x)-f^3(0)}{x}$ is non-decreasing. So as $x\to\infty$, it must either go to $\infty$ or to a finite limit $l$. Since we know that $\lim_{n\to\infty}\displaystyle\frac{f^3(a_n)}{a_n}=1$, then $x\to\displaystyle\frac{f^3(x)}{x}$ goes to $1$ as $x\to\infty$
This gives us that $\lim_{n\to\infty}\displaystyle\frac{f^3(b_n)}{b_n^2}=0=1$
So it's impossible.
Case 2: $f'$ is non-increasing.
I'll show a counterexample if $f$ is not $\mathcal C^1$ everywhere. It's not necessary but it makes the proof simpler and it's possible (while troublesome) to come up with a $\mathcal C^\infty$ counterexample.
We'll now construct a counterexample to the original proposal, by defining the function $f$ and the sequences $a_n$ and $b_n$ (and another one, $k_n$) and maintaining $f(a_n)=a_n^{1/3}$ and $f(b_n)=b_n^{2/3}$
We'll choose $a_n=(b_n^{2/3}+1)^3$
If $0\leq x\leq 1,\ f(x)=x$
$f$ crosses $x^{2/3}$ at $b_1=1$
Suppose that we've defined $f$ on $[0,b_n]$. We'll now define it for $[0,b_{n+1}]$
We'll define $f$ on $[b_n,a_n]$ as the chord between $(b_n,b_n^{2/3})$ and $(a_n,a_n^{1/3})$
The slope of $f$ is positive ($f$ must grow to reach $a_n^{1/3}$) and less than it was for $x<b_n$ (otherwise, $f$ will "pierce" $x^{2/3}$ and will always be strictly greater than it and $x^{1/3}$)
We'll define $b_{n+1}$ as the x-coordinate of the point where the extension of the previous chord (to the right of $a_n$) intersects $x^{2/3}$. Such a point must exist because $ax+b$ is eventually greater than $x^{2/3}$.
We define $f$ like this by induction. Notice that $f(b_n)=b_n^{2/3}$ and $f(a_n)=a_n^{1/3}$
This is how the function will look like:

A little zoomed out:
