You can play around with the Filters in the Noise&Blur category.
First reduce your image in size to something bellow 1000 px
Image > Image Size
Then try something like :
Filters > Noise > Add Noise... , and then play around until you get the image to look a bit noisy and lower in quality.
then
Filter > Noise > Despekle , it makes the previous added noise to look a bit more fuzzy and blurry, simmilar to what a phone camera usually does.
then
Filter > Noise > Dust&Scratches, play around with it untill you get the desired result
after this you could also add some
Filters > Blur > Motion Blur... , and set the angle at something random so it looks like your example
then selct random parts on your image and try some
Filters > Blur > Lens Blur... , with this you get the effect that the camera was dirty.
Then save the whole thing in JPEG format with low quality(something like 30-50) and you get some bad looking artifacts.
These steps pretty much make an image look much more lower in quality and if you play around with them you can get what you want.