You need to learn the difference between a private business and a public street. You have freedom of speech on a public road, but not in a private business. If the NFL says you can not kneel, that is their right. The government can not stop you from exercising your freedom of speech on a public road.
If the football players want to protest on a public street, they have that right. They do not have that right while working for a private company.