Yes, Ezekiel Elliott should have given money to this young cancer patient instead of wearing a bracelet in his honor. While wearing a bracelet is an easy gesture and undoubtedly made the patient feel better, it did not buy the patient more cancer treatments. Mr. Elliott doubtlessly has a lot of money, and should have given some of it to the patient.
No, giving money is not always the answer. Solutions come in many forms. Wearing a bracelet to support a young cancer patient brings attention to the needs of this child. When others become aware of the needs, they can step forward and help in many ways. A bracelet is a way to bring more help to the patient.
Nobody is obligated to give money to any organization. A celebrity doing something such as wearing a bracelet brings awareness to a cause, and can actually be a great way to spread the word and raise money. When people see a celebrity supporting a charity, many of them will then also go and support the charity, whether by donating money, volunteering their time, or buying products that benefit the charity.
He probably did give money as well. But wearing a braclet to support someone is not something to critizise. It can be come trite, but emotional support for cancer patients can be powerful as well. Cancer patients need to know that they have something to fight for, and that they have someone on their side.