Let $a(n,k,m)$ denote the number of set partitions of $\{1,2,...,n\}$ into exactly $k$ non-empty subsets with max size $m$. Thus all subsets have number of elements $\leq m$. (Here size $m$ doesn't have to be attained by a subset, but if it makes the question easier, then that's fine).
The number with no restriction on part sizes is given by the Stirling number of the second kind $S(n,k)$.
I tried to construct a recurrence to the Stirling numbers but couldn't work in the constraint of the maximal size.
$$a(n+1,k,m) = a(n,k-1,m) + k. a(n,k,m-1) + ?? $$ or $$a(n+1,k,m) = a(n,k-1,m) + k. a(n,k,m) - ?? $$ with initial conditions $a(n,n,m) = 1, a(1,1,m)=1$ for $m\geq 1$ and $a(n,k,m) = 0$ for $m<n/k$.
This approach is based upon generating functions. The following can be found in section II.3.1 in Analytic combinatorics by P. Flajolet and R. Sedgewick:
At first we determine a generating function for $a_m(n,k)$.
We can use the generating function (3) to obtain a recurrence relation for $a_m(n,k)$.
The right-most series in (5) is \begin{align*} \frac{1}{m!}\sum_{n=k-1}^{(k-1)m}a_m(n,k-1)\frac{z^{n+m}}{n!} &=\frac{1}{m!}\sum_{n=k+m-1}^{km}a_m(n-m,k-1)\frac{z^{n}}{(n-m)!}\\ &=\binom{n}{m}\sum_{n=k+m-1}^{km}a_m(n-m,k-1)\frac{z^{n}}{n!}\\ \end{align*}