Is there a clear distinction between these terms? To the best of my knowledge:
Suppose we have $N$ observations and $p$ predictors.
predictor matrix $\in \mathbb{R}^{N\times p}$ is synonymous to observation matrix and data matrix. They contain the raw, untreated data. design matrix refers to the same concept in the context of a designed experiment.
model matrix is the result of applying some basis expansion* to the predictor matrix.
However, according to Wikipedia, design matrix and model matrix are synonymous:
In statistics, a design matrix, also known as regressor matrix or model matrix or data matrix, is...
Furthermore, MathWorks offers a function to
Convert predictor matrix to design matrix
* see Elements of Statistical Learning, chapter 5 and this question