Келлок выступал за различные юношеские и молодёжные сборные, в том числе на чемпионате мира U21 2000 года. За взрослую сборную дебютировал в 2004 году, выйдя на замену в тестовом матче со сборной Австралии. Эл был вынужден пропустить чемпионат мира 2007 из-за полученной за клуб травмы. В 2009 году впервые надел капитанскую повязку, когда в самом начале матча против «уоллабис» травмировался Крис Казитер; встреча вошла в историю как первая с 1982 года победа «чертополохов» над австралийцами. В 2011 году Келлок был объявлен капитаном сборной в Кубке шести наций и предстоящем чемпионате мира. В первой же игре турнира против Франции регбист занёс свою первую и единственную попытку за национальную команду. В том сезоне Келлок совершил в пяти матчах 75 захватов, в том числе 22 в матче со сборной Италии, — больше чем кто-либо ещё.