Strictly speaking, every model is parametric in the sense of having parameters. When we speak of a "nonparametric model", we really mean a model with the number of parameters being manageable.
The technical definition of "nonparametric" just says "infinite or unspecified", but in practice it means "infinite, or so large that thinking in terms of the parameters becomes unwieldy and/or not useful". You give the example of a KDE, but a KDE is calculated from the sampled values, and the number of samples is finite, so the set of samples is technically a finite set of parameters.
If each spline has a finite number of parameters, and there is a finite number of splines, then it follows that the total number of parameters is finite, but practically speaking the number may be so large that it's not treated as parametric.
On the other hand, if the number of splines is small enough, and the models within the splines are simple enough, that may still be treated as being parametric. Other factors are whether there's a large collection of models with the same type of parameters (that is, the parameters have different values, but the parameters from one model are analogous to those of another), and how intuitive the meaning of the parameters are.
For instance, if you model the volume of $H_2O$ as a function of temperature, you'll probably want separate splines for ice, water, and steam. If you model each as being linear with respect to temperature, you have one coefficient of expansion for each phase (and probably different intercepts as well), which is a small enough number of parameters to being considered "parametric". You'll then also have solid, liquid, and gas coefficients of expansion for other substances.
In this case, the small number of parameters for a particular substance, the large number of substances that have those types of parameters, and the straight forward meaning of the parameters (how much does the substance expand when you heat it) contribute to it likely being considered a parametric model.