I know you asked for the Split method, but as an alternative you could use named capturing groups:
var numAlpha = new Regex("(?[a-zA-Z]*)(?[0-9]*)");
var match = numAlpha.Match("codename123");
var alpha = match.Groups["Alpha"].Value;
var num = match.Groups["Numeric"].Value;