The category of schemes is not small-concrete.
Let S$S$ be a generating set. Let U$U$ be the set of all rings A$A \neq 0$ such that Spec A$\mathrm{Spec}(A)$ is an open subsetsubscheme of a scheme in S$S$. Let X$X$ be a set whose cardinality is larger than any element of U$U$, for example, 2^{\bigsqcup_{A \in U} A}$2^{\bigsqcup_{A \in U} A}$. Let K$K$ be the field Q(t_x)_{x \in X}$\mathbb{Q}(t_x)_{x \in X}$, where t_x$t_x$ are a collection of algebraically independent generators indexed by X$X$. So |K|$|K|$ is larger than |A|$|A|$ for any A in U$A \in U$. Since ring maps from a field to a nontrivial ring are always injective, Hom(Spec A, Spec K)={}$\mathrm{Hom}(\mathrm{Spec}(A),\mathrm{Spec}(K))=\emptyset$ for every A in U$A \in U$, and therefore Hom(s, Spec K)={}$\mathrm{Hom}(s,\mathrm{Spec}(K))=\emptyset$ for every s in S$s \in S$.
There is only one map from the empty set to itself. But Spec K$\mathrm{Spec}(K)$ has nontrivial isomorphisms, coming from permuting the generators. So
Hom(Spec K, Spec K) ---> SetHom( \bigsqcup_{s \in S} (Spec K)(S), \bigsqcup_{s \in S} (Spec K)(S))$\mathrm{Hom}(\mathrm{Spec}(K),\mathrm{Spec}(K)) \longrightarrow \mathrm{Hom}_{\mathrm{Set}^{S^\mathrm{op}}}( (\mathrm{Spec}(K))(-), (\mathrm{Spec}(K))(-))$
is not injective.