You've washed them in clean water, but they are still dirty, I think the glasses are stained with oil. The best choice is taking your glasses to the profession glasses shop. If you want to clean them at home, you can use drops of detergent or shower gel in the water or on the lenses. If your glasses are made of resin, do not wipe them in directions, but you can wipe them any way you like if they are made of glass. They will be renewing if you clean them twice. The last step is wipe them with profession glasses cloth, no paper, no other cloth.
It is the same as you clean other regular eyeglasses. To keep your prescription reading glasses clean. You need to wash them everyday. In fact, the way to clean your eyeglasses is very easy and just take you one minute. Just wash your reading glasses under trap water till them clean. If the eyeglasses still dirt, you may need some mild soap water to clean it. Then, dry the frames with a pieces of soft cloth. Hope this help.
The best way to clean your glasses that is to run them under warm water and put a tiny drop of dish washing detergent on the tip of your fingers to create a lather on the lens. Then rinse with warm water, and dry with a clean, soft cotton cloth.