Obama-era Housing and Urban Development Secretary Julian Castro has announced he will run for president in 2020.