hadw
2
The use of names is definitely wrong. I’d also say alt_name was also wrong. Description is about the only place that causeway (buses) could go.
Old and (closed) should not appear in "Old Woodlands Checkpoint (closed). It should not have a name at all, but “Woodlands Checkpoint” might, in some circumstances, be a valid old_name, although I doubt it in this case.
The roads are highway=service, in my view, but I’m not sure of the type. I’m not familiar with “causeway” used in this context, but maybe use something based on that.
There need to be access tags on the “causeways”, rather than parenthesised text in the names.