Cut the meat from the beef bones into about 1/2 inch pieces, leaving some on the bones.
Heat a heavy soup pot over medium-high heat until very hot. Add the oil, tilting the pan to coat the bottom. Add the meat and bones, and season with salt and pepper. Cook and stir until thoroughly browned.
Add 1 onion, and cook until onion is also lightly browned. Add garlic and stir constantly until fragrant. Stir in the tomatoes and broth. The liquid should cover the bones by 1/2 inch. If not, add additional to compensate. Bring to a boil, reduce heat to low, and simmer for 1 hour with the lid on. If meat is not tender, continue cooking for another 10 minutes or so. When meat is done remove bones from the pot and put in a seperate bowl, Cover to keep warm. You can serve them on the side or discard. Pour in the remaining broth, and return to a simmer. Add the carrot and potato and cook for 10 minutes, then stir in the cabbage, corn and zucchini and cilantro. Simmer until vegetables are tender, about 5 more minutes.
Ladle soup into large bowls. Serve with jalapenos,additional cilantro and lime wedges.