The sad thing is that 90% of the hispanics that do not know spanish came from illegal aliens. Maybe they are citizens of the United States, but maybe their parents, grandparents or somewhere down the line their family is/was illegal. I am not trying to be funny but you should definitely be proud of your nationality. Although, your family probably came to the USA for better opportunities do not forget your origins and live up to them.
People ask me all the time why I do not speak spanish to Hispanics. The thing is, i do not try and be rude by speaking English but I do not want to make them feel stupid for looking hispanics and not knowing their language. Trust me, it has happened before. I am sorry but I will assume that if you look hispanic you speak spanish and is not that I am just being stereotypical but that is your race. I mean what would you do if you were Chinese, ran into some fried rice and they didn't speak the language? I mean, that looks just horrible.
Also, i cannot just blame the kids because most of the time is the parents fault. If you are reading this and you are hispanic, and speak spanish you should definitely teach your kids. All you have to do is speak spanish at home and they will pick it up at a young age. Since you are in the United States they will learn English regardless going to school. It is not hard to keep your culture going. My cousin has a daughter that looks like a damn burrito, meaning she looks very hispanic and she speaks NO spanish. I hate that we go to family reunions and the girl feels so left out because she cannot communicate with her family. I mean that is just plain sad.
You know what's the worst? When you look hispanic, don't speak spanish and still have a strong accent. Oh lord, it is completely embarrassing to say that you do not speak spanish. So please stop making us hispanic look worse that what we already look. Be proud to be Hispanic and learn about your culture and your native language.
Be proud of where you or your ancestors came from and keep the legacy going. At the end of the day, speaking spanish will just be an advantage for your future and your career. Think about it.