Julian Castro announces bid for 2020 Democratic presidential nomination