Perché 3 è il numero massimo di float della stessa specie che possono stare in una pagina.
Se ne vuoi mettere di più devi cambiare un certo numero magico leggendoti la guida tematica LaTeX Reference Manual commentato, scaricandotela dalla sezione Documentazione –> Guide tematiche di questo sito.
Ceto \afterpage non funziona se non c’è del testo dopo il quale possa entrare in funzione. Se hai tante tabelle di seguite la soluzione giusta è \clearpage come hai sperimentato;
Se vuoi mettere diverse tabelle, per esempio 5, che siano slegate l’una dall’altra in un unico float lo puoi fare così:
`
\begin{table}[p]\centering
\caption{…}\label{…}
\begin{tabular}{…}
…
\end{tabular}\par\bigskip
\caption{…}\label{…}
\begin{tabular}{…}
…
\end{tabular}
% e via di questo passo
\end{table}
`