Den 24-åringen vart sleppt av Saddlers i mai etter 19 opptredenar på tre år og har no gått til League One. "Hovudmålet mitt er å retta det som skjedde i Walsall", sa MacGillivray til den offisielle nettsida til Shrews. "Eg spelte ikkje så mange gonger som eg ville og det er det eg vil gjera her, å spela så mange gonger som eg kan". MacGillivray, som òg har spelt for Stalybridge Celtic og Harrogate Town, er den sjuande tilføringa til Paul Hurst i sommar.
Shrewsbury Town har tekna ein ein-år-kontrakt med Craig MacGillivray, som var målvakt frå Walsall.