For Spanish, you're actually right, it was my mistake - what I said is only valid for Portuguese, directly.
In Spanish, the given name related to James is Diego, not Tiago; when translating foreign names (for example, King James), Jacobo is used; and Santiago is restricted to the saint...