Legend of Wesmere, you have more than one leader who can recruit, and different leaders can recruit different units.
If you recruit a unit that can't be recruited by the nearest leader, your recruit can appear in a different castle, half-way across the map.

When you recruit on an empty castle hex, it should only list units that can be recruited on that hex. But if you recruit by pressing ctrl+r:
* on an empty castle hex, it shows only the recruits that can be recruited on that castle
* on a non-castle hex, or an occupied castle hex, it shows the units that you can recruit anywhere on the map

Make sure you didn’t accidentally enable Planning Mode by pressing ‘p’ — you can check by pressing ‘p’ in-game until it says it’s disabled. There was a bug with these campaigns and others related to an interaction issue between Planning Mode and the way they define the recruit list, and it was fixed in 1.14.2 (issue #3100).

Make sure you didn’t accidentally enable Planning Mode by pressing ‘p’ — you can check by pressing ‘p’ in-game until it says it’s disabled. There was a bug with these campaigns and others related to an interaction issue between Planning Mode and the way they define the recruit list, and it was fixed in 1.14.2 (issue #3100).