For "latin only", and assuming you already validated the input to only contain alphanum (should be the case for IBAN), I'd use Integer.parseInt in base 36 (or the char-based form I gave with the ternary operator, only for uppercase though).
From the Character#getNumericValue javadoc: “The letters A-Z in their uppercase ('\u0041' through '\u005A'), lowercase ('\u0061' through '\u007A') […] forms have numeric values from 10 through 35”, which is the definition of base 36.
In Java, chars are numeric values [1] and can be converted to ints where their value is their codepoint [2], so "ch - 'A'" gives you 0 for 'A', 1 for 'B', etc. and 25 for 'Z', so you just have to add 10 to that to get the base 36 numeric value.