Дебютировал в сборной 26 августа 1992 года в матче со сборной Дании в Риге (0:0). Участник Чемпионата Европы 2004 года. Сыграл 165 матчей и забил 16 голов. Отметился тем, что после матча 17 августа 2005 года между сборными России и Латвии в рамках отборочного турнира к чемпионату мира 2006 (1:1) в рижской газете "Sporta Aviza" появилось интервью Астафьева, где тот якобы заявлял о попытках подкупа со стороны россиян. Это вызвало огромный общественный резонанс, но затем игрок заявил, что не говорил такого, а газета отказалась выдавать аудиозапись интервью, и скандал затих. Позже Астафьев извинился за свои слова, объяснив сложившуюся ситуацию неточным переводом его слов с латышского на русский.