I don't think they're too similar. Plenty of people have sibsets with the same ending sounds. The similarity is lessened with the nickname. Plus, it passes what I call the "stress test" - LEE is stressed in Liam and CAL in Calvin.
Nice names, by the way, and I really enjoy the nickname Cal as well!