O ALTER é bloqueado por bloqueios compartilhados de metadados mantidos por outras instruções? Qualquer ALTER requer um bloqueio exclusivo de metadados e, como tal, será bloqueado por qualquer outra instrução que use a tabela.
Verifique o Monitor de atividades , ou consulte sys.dm_exec_requests e veja quem está bloqueando seu ALTER INDEX.