「These are five for 30 dollars.」でまったく問題ありません。
よりすっきり、短い印象を狙うなら、
-------------------------
Five for 30 bucks.
-------------------------
-------------------------
30 bucks gets you five.
-------------------------
などはいかがでしょうか。
どちらも「These」などが文章に入っていなくても、意味が伝わります。
また、「buck」はややスラング調の表現で、「ドル」を意味します。
ご参考になれれば幸いです。
書いていらっしゃるように
"This is / These are 5 for 30 dollars."
でも問題ないと思います。
あとは二つ目に書いたように
"You can get 5 (of these) for 30 dollars."
と言うこともできます。
この "You" は特に「あなた」というわけではなく一般的に人を指した "you" ですね。
These are five for thirty dollars.
5個で30ドルです。
You can get five for thirty dollars.
30ドルで5個買えます。
I'll give you five for thirty dollars.
30ドルで5個あげます。
上記のように英語で表現することもできます。
お役に立てればうれしいです。
またいつでもご質問ください。