Nacido el 5 de febrero de 1954, McElroy fue ordenado sacerdote el 12 de abril de 1980 por la archidiócesis de San Francisco.
Estudió el doctorado de Teología Moral en la Universidad Gregoriana de Roma (1986) y el doctorado de Ciencias Políticas en la Universidad de Stanford (Estados Unidos), en 1989.
Tras ello, fue vicario general (1995-197), párroco en la iglesia episcopal de Saint Gregory Parish (San Francisco) y consultor archidiocesano de 1997 a 2010.
En 1996 fue nominado prelado de honor de Su Santidad y en el año 2010, obispo titular de Gemellae in Byzacena (Túnez) en el mes de julio y obispo auxiliar de San Francisco, en septiembre.